# -*- coding: utf-8 -*-
"""
@Time ： 2021/7/26 20:38
@Auth ： Mr.掌心 2929184523
@Company ：特斯汀学院 @testingedu.com.cn
@Function ：请输入模块功能描述
"""
from time import sleep

from My_Keywords.keyword import Web

web = Web()
web.openbrowser('gc')

#登陆
web.geturl('http://testingedu.com.cn:8000/Home/user/login.html')
web.input('//*[@id="username"]','13800138006')
web.input('//*[@id="password"]','123456')

web.getverify('//*[@id="verify_code_img"]')
web.input('//*[@id="verify_code"]','{verify}')
sleep(3)
#js点击
# web.clickjs('//*[@id="loginform"]/div/div[6]/a')
web.clickjs('//a[@class="J-login-submit"]')
sleep(1)

#进入个人中心，修改个人信息
web.geturl('http://testingedu.com.cn:8000/Home/User/info.html')
web.clickjs('//*[@id="preview"]')
#进入iframe
web.intoiframe('//*[@id="layui-layer-iframe1"]')
#上传图片：仅适用于<input type="file".....> ，你输入的文本就是图片的绝对路径
web.input('//*[@id="filePicker"]/div[2]/input',r"C:\Users\ZX\Desktop\111.jpg")
web.clickjs('//div[@class="saveBtn"]')
#切出iframe
web.outiframe()
web.clickjs('//input[@class="save"]')

#新增地址
web.geturl('http://testingedu.com.cn:8000/Home/User/address_list.html')
web.clickjs('//span[text()="增加新地址"]')
web.input('//input[@name="consignee"]','zxtest')
web.input('//input[@name="mobile"]','17777777777')
web.select('//*[@id="province"]','湖南省')
web.select('//*[@id="city"]','25580')
web.select('//*[@id="district"]','岳麓区')
web.select('//*[@id="twon"]','岳麓街道')
web.input('//input[@name="address"]', 'zx测试详细地址')
web.input('//input[@name="zipcode"]', '410000')
web.clickjs('//*[@id="address_submit"]')
sleep(1)

#删除地址
web.clickjs('//span[text()="zxtest"]/../..//a[text()="删除"]')
sleep(1)

#搜索
web.input('//*[@id="q"]','手机')
web.clickjs('//*[@id="sourch_form"]/a')

#获取所有商品名字
goods = web.driver.find_elements_by_xpath\
    ('//div[@class="shop-list-splb p"]//div[@class="shop_name2"]/a')
for good in goods:
    print(good.text)

#添加购物车
web.clickjs('//a[contains(text(),"Huawei/华为 nova 2s")]')
web.clickjs('//*[@id="join_cart"]')
sleep(1)
web.clickjs('//span[@class="layui-layer-setwin"]/a')
web.moveto('//span[text()="我的购物车"]')
web.clickjs('//a[@class="c-btn"]')

#结算
web.clickjs('//a[text()="去结算"]')
web.clickjs('//button[@class="checkout-submit"]')

#取消订单
web.gettext('//p[@class="succ-p"]', r'\d{18}')
# web.saveparam('orderid','{text}')
web.clickjs('//a[text()="我的订单"]')
web.switchwin()

web.clickjs('//em[text()="{text}"]/../..//a[text()="取消订单"]')
web.clickjs('//div[@class="layui-layer-btn layui-layer-btn-"]/a[text()="确定"]')
web.driver.refresh()

sleep(2)
web.driver.quit()